package com.zhou.common.mybatis.template.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zhou.common.lib.model.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * <p>
 * 诉求
 * </p>
 *
 * @author zxf
 * @since 2023-02-18
 */
@Getter
@Setter
@TableName("enterprise_request_express")
@ApiModel(value = "RequestExpress对象", description = "诉求")
public class RequestExpress extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("企业名称")
    private String entName;

    @ApiModelProperty("社会信用代码")
    private String uscc;

    @ApiModelProperty("企业类型")
    private String entType;

    @ApiModelProperty("行业类别代码")
    private String industryCategoryCode;

    @ApiModelProperty("行业类别名称")
    private String industryCategoryValue;

    @ApiModelProperty("行业细类代码")
    private String industryCategoryDetailCode;

    @ApiModelProperty("行业细类名称")
    private String industryCategoryDetailValue;

    @ApiModelProperty("法定代表人")
    private String legalRepresentative;

    @ApiModelProperty("主要负责人")
    private String principal;

    @ApiModelProperty("主要负责人联系方式")
    private String principalTel;

    @ApiModelProperty("企业联系人")
    private String busContact;

    @ApiModelProperty("企业联系人联系方式")
    private String busContactTel;

    @ApiModelProperty("主导产品")
    private String mainProduction;

    @ApiModelProperty("员工人数")
    private Integer employeeNum;

    @ApiModelProperty("所属区域行政规划代码")
    private String districtCode;

    @ApiModelProperty("所在行政区划名称")
    private String districtName;

    @ApiModelProperty("企业详细地址")
    private String busAddress;

    @ApiModelProperty("近三年生产经营状况")
    private String busState;

    @ApiModelProperty("是否谋划新项目（0;没有  1有）")
    private Integer newProjectFlag;

    @ApiModelProperty("是否有技术改造项目（0;没有  1 有）")
    private Integer newTechPromotionFlag;

    @ApiModelProperty("规划内容描述")
    private String planDescription;

    @ApiModelProperty("问题反馈层级代码（1省级;2市级 3区县级 4乡镇街道）")
    private String requestLevelCode;

    @ApiModelProperty("问题反馈层级名称")
    private String requestLevelValue;

    @ApiModelProperty("问题及诉求详情")
    private String requestDescription;

    @ApiModelProperty("诉求状态代码")
    private String requestStatusCode;

    @ApiModelProperty("诉求状态名称")
    private String requestStatusValue;

    @ApiModelProperty("诉求类别代码")
    private String requestTypeCode;

    @ApiModelProperty("诉求类别名称")
    private String requestTypeValue;

    @ApiModelProperty("企业概况")
    private String entProfile;

    @ApiModelProperty("派发部门code")
    private String sourceDeptCode;

    @ApiModelProperty("派发部门value")
    private String sourceDeptValue;

    @ApiModelProperty("接收部门code")
    private String targetDeptCode;

    @ApiModelProperty("接收部门value")
    private String targetDeptValue;

    @ApiModelProperty("审批状态")
    private String requestAuditStatus;

    @ApiModelProperty("审批备注")
    private String remark;

    @ApiModelProperty("审批时间")
    private LocalDateTime auditTime;

    @ApiModelProperty("审批用户id")
    private String auditUserId;

    @ApiModelProperty("审批用户name")
    private String auditUserName;

    @ApiModelProperty("处理单位")
    private String executeDept;

    @ApiModelProperty("处理处（科）室")
    private String executeOffice;

    @ApiModelProperty("处理人")
    private String executor;

    @ApiModelProperty("处理人联系方式")
    private String executorContact;

    @ApiModelProperty("处理过程")
    private String executeDetail;

    @ApiModelProperty("申请人ID")
    private String applyUserId;

    @ApiModelProperty("申请人用户名")
    private String applyUserName;

    @ApiModelProperty("申请时间")
    private LocalDateTime applyTime;

    @ApiModelProperty("诉求类别，;1，咨询，2求助，3建议")
    private String type;


}
